'use strict';

const Controller = require('egg').Controller;

class TypeController extends Controller {
    async list() {
        const { ctx, app } = this
        // 先通过 token 拿到用户 id 
        // 为0 默认所有人都能取的
        let user_id;
        const token = ctx.request.header.authorization
        // console.log('分类类型请求响应页，检查token',token);      //成功



        const decode = await app.jwt.verify(token, app.config.jwt.secret)   // 检查 jwt 校验
        if (!decode) {
            console.log('token校验失败');
            return
        }
        user_id = decode.id

        // 服务层下面的type，里面的list，传入 id 
        // 服务层是我们用来准备和数据库打交道的地方
        const list = await ctx.service.type.list(user_id)
        // console.log('这里是打印查询数据库中有哪些类型的结果:', list);
        ctx.body = {
            code: 200,
            msg: '请求成功',
            data: {
                list
            }
        }
    }
}


module.exports = TypeController;